package model;

/**
 * Klasse voor bod en het aanmaken daarvan.
 * @author Yasper
 * @author Nick
 * @since v1.0
 */

public class Bod {
	private int bodID;
	private Advertentie advertentie;
	private Gebruiker bieder;
	private Double bedrag;
	private String datum;
	
	/**
	 * 
	 * @param advertentie Advertentie waar bod bij hoort
	 * @param bieder Gebruiker die bod plaatst
	 * @param bedrag Bedrag dat de bieder bied
	 * @param datum De datum waarom het bod is geplaatst
	 */
	
	public Bod(Advertentie advertentie, Gebruiker bieder, Double bedrag, String datum) {
		this.advertentie = advertentie;
		this.bieder = bieder;
		this.bedrag = bedrag;
		this.datum = datum;
	}
	 
	//Getters
	/**
	 * Geeft bodID
	 * @author Yasper
	 * @author Nick
	 * @return bodID;
	 */
	public int getBodID() {
		return bodID;
	}
	
	/**
	 * Geeft Advertentie
	 * @author Yasper
	 * @author Nick
	 * @return advertentie
	 */
	public Advertentie getAdvertentie() {
		return advertentie;
	}
	
	/**
	 * Geeft een bieder
	 * @author Yasper
	 * @author Nick
	 * @return Gebruiker bieder
	 */
	public Gebruiker getBieder() {
		return bieder;
	}
	
	/**
	 * Geeft het bedrag van het bod
	 * @author Yasper
	 * @author Nick
	 * @return Double bedrag
	 */
	public Double getBedrag() {
		return bedrag;
	}
	
	/**
	 * Geeft de datum
	 * @author Yasper
	 * @author Nick
	 * @return String datum
	 */
	public String getDatum() {
		return datum;
	}
	
	//Setters
	/**
	 * Verandert het bodID in het meegeleverde bodID
	 * @author Yasper
	 * @author Nick
	 * @param newBodID - int
	 */
	public void setBodID(int newBodID) {
		this.bodID = newBodID;
	}
	
	/**
	 * Verandert de Advertentie in de meegeleverde advertentie
	 * @author Yasper
	 * @author Nick
	 * @param Advertentie newAdvertentie
	 */
	public void setAdvertentie(Advertentie newAdvertentie) {
		this.advertentie = newAdvertentie;
	}
	
	/**
	 * Verandert bieder in de meegeleverde bieder
	 * @author Yasper
	 * @author Nick
	 * @param Gebruiker nieuweBieder
	 */
	public void setBieder(Gebruiker nieuweBieder) {
		this.bieder = nieuweBieder;
	}
	
	/**
	 * Verandert bedrag in het meegeleverde bedrag
	 * @author Yasper
	 * @author Nick
	 * @param Double nieuwBedrag
	 */
	public void setBedrag(double nieuwBedrag) {
		this.bedrag = nieuwBedrag;
	}
	
	/**
	 * Verandert Datum in de meegeleverde datum
	 * @author Yasper
	 * @author Nick
	 * @param setDatum
	 */
	public void setDatum(String datum) {
		this.datum = datum;
	}
}
